package com.game79.musou.webapp.action;

public class VipServiceAction extends ActionBase {
	private int yanXiHeroNum;
	private int yanXiHeroTotalNum;
	private String assSetting;
	private boolean vipBlessed;
	private int officerType;
	private boolean vipRush;
	//sprType
	private long rcId;
	private double volume;
	private int ap;
	private int bodyPart;
	private int towerSeat;
	private int mapType;
	private long oppId;
	private long heroId;
	private int value;
	private boolean refreshAll;
	private boolean vipArtLoot;
	private long cpgId;
	private boolean rareBreak;
	private int expAmpLevel;
	private int power;
	private int cd;
	private int gemAmount;
	private String gemLabel;
	private long towerId;
	private String apTag;
	private String cdTag;
	private long targetId;
	private long officerId;
	private long itemId;
	private int cpgDifficulty;
	private boolean useChestMonsterChance;
	private String monsterId;
	private boolean isVip;
	
	//function1
	public VipServiceAction goldTrainHero(long heroId){
		this.heroId = heroId;
		return this;
	}
	
	public VipServiceAction buyActionPoint(int ap, String apTag){
		this.ap = ap;
		this.apTag = apTag;
		return this;
	}
	
	//function2
	public VipServiceAction saveAssistantSetting(String assSetting){
		this.assSetting = assSetting;
		return this;
	}
	
	//function3
	public VipServiceAction vipBuyGem(String gemLabel, int gemAmount){
		this.gemLabel = gemLabel;
		this.gemAmount = gemAmount;
		return this;
	}
	
	//function4
	public VipServiceAction eraseMiniCD(int cd, String cdTag){
		this.cd = cd;
		this.cdTag = cdTag;
		return this;
	}
	
	public VipServiceAction discountBuyPower(){
		return this;
	}
	
	public VipServiceAction safeSellResource(long rcId, long targetId){
		this.rcId = rcId;
		this.targetId = targetId;
		return this;
	}
	
	public VipServiceAction challengeChestMonster(boolean useChestMonsterChance, String monsterId){
		this.useChestMonsterChance = useChestMonsterChance;
		this.monsterId = monsterId;
		return this;
	}
	
	public VipServiceAction recordYanXiHerosNum(int num){
		this.setYanXiHeroNum(num);
		return this;
	}
	
	public VipServiceAction vipYanXiHeros(int num, int totalNum, long heroId, boolean isVip){
		this.yanXiHeroNum = num;
		this.heroId = heroId;
		this.setYanXiHeroTotalNum(totalNum);
		this.isVip = isVip;
		return this;
	}
	
	public String getAssSetting() {
		return assSetting;
	}
	public void setAssSetting(String assSetting) {
		this.assSetting = assSetting;
	}
	public boolean isVipBlessed() {
		return vipBlessed;
	}
	public void setVipBlessed(boolean vipBlessed) {
		this.vipBlessed = vipBlessed;
	}
	public int getOfficerType() {
		return officerType;
	}
	public void setOfficerType(int officerType) {
		this.officerType = officerType;
	}
	public boolean isVipRush() {
		return vipRush;
	}
	public void setVipRush(boolean vipRush) {
		this.vipRush = vipRush;
	}
	public long getRcId() {
		return rcId;
	}
	public void setRcId(long rcId) {
		this.rcId = rcId;
	}
	public double getVolume() {
		return volume;
	}
	public void setVolume(double volume) {
		this.volume = volume;
	}
	public int getAp() {
		return ap;
	}
	public void setAp(int ap) {
		this.ap = ap;
	}
	public int getBodyPart() {
		return bodyPart;
	}
	public void setBodyPart(int bodyPart) {
		this.bodyPart = bodyPart;
	}
	public int getTowerSeat() {
		return towerSeat;
	}
	public void setTowerSeat(int towerSeat) {
		this.towerSeat = towerSeat;
	}
	public int getMapType() {
		return mapType;
	}
	public void setMapType(int mapType) {
		this.mapType = mapType;
	}
	public long getOppId() {
		return oppId;
	}
	public void setOppId(long oppId) {
		this.oppId = oppId;
	}
	public long getHeroId() {
		return heroId;
	}
	public void setHeroId(long heroId) {
		this.heroId = heroId;
	}
	public int getValue() {
		return value;
	}
	public void setValue(int value) {
		this.value = value;
	}
	public boolean isRefreshAll() {
		return refreshAll;
	}
	public void setRefreshAll(boolean refreshAll) {
		this.refreshAll = refreshAll;
	}
	public boolean isVipArtLoot() {
		return vipArtLoot;
	}
	public void setVipArtLoot(boolean vipArtLoot) {
		this.vipArtLoot = vipArtLoot;
	}
	public long getCpgId() {
		return cpgId;
	}
	public void setCpgId(long cpgId) {
		this.cpgId = cpgId;
	}
	public boolean isRareBreak() {
		return rareBreak;
	}
	public void setRareBreak(boolean rareBreak) {
		this.rareBreak = rareBreak;
	}
	public int getExpAmpLevel() {
		return expAmpLevel;
	}
	public void setExpAmpLevel(int expAmpLevel) {
		this.expAmpLevel = expAmpLevel;
	}
	public int getPower() {
		return power;
	}
	public void setPower(int power) {
		this.power = power;
	}
	public int getCd() {
		return cd;
	}
	public void setCd(int cd) {
		this.cd = cd;
	}
	public int getGemAmount() {
		return gemAmount;
	}
	public void setGemAmount(int gemAmout) {
		this.gemAmount = gemAmout;
	}
	public String getGemLabel() {
		return gemLabel;
	}
	public void setGemLabel(String gemLabel) {
		this.gemLabel = gemLabel;
	}
	public long getTowerId() {
		return towerId;
	}
	public void setTowerId(long towerId) {
		this.towerId = towerId;
	}
	public String getApTag() {
		return apTag;
	}
	public void setApTag(String apTag) {
		this.apTag = apTag;
	}
	public long getTargetId() {
		return targetId;
	}
	public void setTargetId(long targetId) {
		this.targetId = targetId;
	}
	public long getOfficerId() {
		return officerId;
	}
	public void setOfficerId(long officerId) {
		this.officerId = officerId;
	}
	public long getItemId() {
		return itemId;
	}
	public void setItemId(long itemId) {
		this.itemId = itemId;
	}
	public int getCpgDifficulty() {
		return cpgDifficulty;
	}
	public void setCpgDifficulty(int cpgDifficulty) {
		this.cpgDifficulty = cpgDifficulty;
	}

	public String getCdTag() {
		return cdTag;
	}

	public void setCdTag(String cdTag) {
		this.cdTag = cdTag;
	}

	public boolean isUseChestMonsterChance() {
		return useChestMonsterChance;
	}

	public void setUseChestMonsterChance(boolean useChestMonsterChance) {
		this.useChestMonsterChance = useChestMonsterChance;
	}

	public String getMonsterId() {
		return monsterId;
	}

	public void setMonsterId(String monsterId) {
		this.monsterId = monsterId;
	}

	public int getYanXiHeroNum() {
		return yanXiHeroNum;
	}

	public void setYanXiHeroNum(int yanXiHeroNum) {
		this.yanXiHeroNum = yanXiHeroNum;
	}

	public int getYanXiHeroTotalNum() {
		return yanXiHeroTotalNum;
	}

	public void setYanXiHeroTotalNum(int yanXiHeroTotalNum) {
		this.yanXiHeroTotalNum = yanXiHeroTotalNum;
	}

	public boolean isIsVip() {
		return isVip;
	}

	public void setIsVip(boolean isVip) {
		this.isVip = isVip;
	}
	
}
